import turtle as t
from math import sin,cos,pi
太极图 = R = 200
阴鱼 = 阳鱼 = r = R/2
鱼眼半径 = yang_circle_r = yin_circle_r = R/6
阴鱼眼圆心 = yin = (0,-2*R/3)
阳鱼眼圆心 = yang = (0,R/3)
爻长 = R/2
爻宽 = R/10
阴半爻长 = R/5
阴半爻间距 = R/10
爻间距 = R/5
地爻距圆心 = 4*r/3
j = 0

乾 = (1,1,1)
坤 = (0,0,0)
a = 2*3/2*R*sin(pi/16)
def 阳爻():
	t.fd(a)
def 阴爻():
	t.fd(2*a/5)
	t.pu()
	t.fd(a/5)
	t.pd()
	t.fd(2*a/5)	
def 画卦(天,地,人):
	if 天 == 1:
		阳爻()
	else:
		阴爻()
	t.pu()
	t.rt(90)
	t.fd(30)
	t.pd()
	t.rt(90)
	if 地 == 1:
		阳爻()
	else:
		阴爻()
	t.pu()
	t.lt(90)
	t.fd(30)
	t.pd()
	t.lt(90)
	if 人 == 1:
		阳爻()
	else:
		阴爻()
t.pu()
t.goto(0,-R)
t.pd()

t.fillcolor('black')
t.begin_fill()
t.circle(R,-180)
t.circle(r,-180)
t.circle(-r,-180)
t.end_fill()
t.circle(-R,-180)
t.pu()
t.fillcolor('white')
t.begin_fill()
t.goto(yang)
t.circle(yang_circle_r)
t.end_fill()
t.pu()
t.goto(yin)
t.pd()
t.fillcolor('black')
t.begin_fill()
t.circle(yin_circle_r)
t.end_fill()


'''for i in range(0,8):
	t.pu()
	t.home()
	t.pd()
	t.seth(j)
	t.fd(2*R)
	j+=45
'''

t.pensize(R/10)
t.pu()
t.goto(1.5*R*cos(pi/16),1.5*R*sin(pi/16))
t.pd()
t.seth(270)
画卦(0,1,1)

t.pu()
t.goto(3*R/2*cos(pi/16+2*pi/8),3*R/2*sin(pi/16+2*pi/8))
t.pd()
t.seth(315)
画卦(0,0,0)
t.pu()
t.goto(3*R/2*cos(pi/16+4*pi/8),3*R/2*sin(pi/16+4*pi/8))
t.pd()
t.seth(0)
画卦(1,0,1)
t.pu()
t.goto(3*R/2*cos(pi/16+6*pi/8),3*R/2*sin(pi/16+6*pi/8))
t.pd()
t.seth(45)
画卦(1,1,0)
t.pu()
t.goto(3*R/2*cos(pi/16+8*pi/8),3*R/2*sin(pi/16+8*pi/8))
t.pd()
t.seth(90)
画卦(0,0,1)
t.pu()
t.goto(3*R/2*cos(pi/16+10*pi/8),3*R/2*sin(pi/16+10*pi/8))
t.pd()
t.seth(135)
画卦(1,0,0)
t.pu()
t.goto(3*R/2*cos(pi/16+12*pi/8),3*R/2*sin(pi/16+12*pi/8))
t.pd()
t.seth(180)
画卦(0,1,0)
t.pu()
t.goto(3*R/2*cos(pi/16+14*pi/8),3*R/2*sin(pi/16+14*pi/8))
t.pd()
t.seth(225)
画卦(1,1,1)

t.done()